/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.brain.core.dto;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

/**
 *
 * @author Indra
 */
@Entity
@Table(name = "TCORE_ROL")
public class RolDto implements Serializable {

    
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Id
    @GeneratedValue(strategy = GenerationType.TABLE, generator = "SEQ_ROL")
    @TableGenerator(name = "SEQ_ROL", table = "TCORE_ENTIDAD", pkColumnName = "NOMBRE", valueColumnName = "CORRELATIVO", pkColumnValue = "ROL", allocationSize = 1)
    private Long id;
    
    @Column(name = "ESTADO")
    private Boolean estado;
    
    @Column(name = "DESCRIPCION")
    private String descripcion;
    
    @Column(name = "VALOR_CADENA")
    private String valorCadena;
    
    @Transient
    private String habilitado;
    
    @Column(name = "ES_CONSULTOR_OFERTA")
    private Boolean esConsultorOferta;
    
    @Column(name = "VER_RESUMEN_COMERCIAL")
    private Boolean verResumenComercial;
    
    @Column(name = "VER_RESUMEN_LOGISTICA")
    private Boolean verResumenLogistica;
    
    @Column(name = "VER_RESUMEN_FINANZAS")
    private Boolean verResumenFinanzas;
   
    @Column(name = "USUARIO")
    private Long usuario;
    @Column(name = "FECHA")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fecha;
    @Column(name = "TERMINAL")
    private String terminal;
    
    @Column(name = "USUARIO_CREACION")
    private Long usuarioCreacion;
    @Column(name = "FECHA_CREACION")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaCreacion;
    @Column(name = "TERMINAL_CREACION")
    private String terminalCreacion;
    

    public RolDto() {
    }

    public RolDto(Long id) {
        this.id = id;
    }

    

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    

    public Boolean getEstado() {
        return estado;
    }

    public void setEstado(Boolean estado) {
        this.estado = estado;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getValorCadena() {
        return valorCadena;
    }

    public void setValorCadena(String valorCadena) {
        this.valorCadena = valorCadena;
    }

    public String getHabilitado() {
        if (this.estado) {
            return "SI";
        }else {
            return "NO";
        }
        
    }

    public Boolean getEsConsultorOferta() {
        return esConsultorOferta;
    }

    public void setEsConsultorOferta(Boolean esConsultorOferta) {
        this.esConsultorOferta = esConsultorOferta;
    }

    
    public void setHabilitado(String habilitado) {
        this.habilitado = habilitado;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public String getTerminal() {
        return terminal;
    }

    public void setTerminal(String terminal) {
        this.terminal = terminal;
    }

    public Long getUsuario() {
        return usuario;
    }

    public void setUsuario(Long usuario) {
        this.usuario = usuario;
    }

    public Date getFechaCreacion() {
        return fechaCreacion;
    }

    public void setFechaCreacion(Date fechaCreacion) {
        this.fechaCreacion = fechaCreacion;
    }

    public String getTerminalCreacion() {
        return terminalCreacion;
    }

    public void setTerminalCreacion(String terminalCreacion) {
        this.terminalCreacion = terminalCreacion;
    }

    public Long getUsuarioCreacion() {
        return usuarioCreacion;
    }

    public void setUsuarioCreacion(Long usuarioCreacion) {
        this.usuarioCreacion = usuarioCreacion;
    }

    public Boolean getVerResumenComercial() {
        return verResumenComercial;
    }

    public void setVerResumenComercial(Boolean verResumenComercial) {
        this.verResumenComercial = verResumenComercial;
    }

    public Boolean getVerResumenFinanzas() {
        return verResumenFinanzas;
    }

    public void setVerResumenFinanzas(Boolean verResumenFinanzas) {
        this.verResumenFinanzas = verResumenFinanzas;
    }

    public Boolean getVerResumenLogistica() {
        return verResumenLogistica;
    }

    public void setVerResumenLogistica(Boolean verResumenLogistica) {
        this.verResumenLogistica = verResumenLogistica;
    }

    

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof RolDto)) {
            return false;
        }
        RolDto other = (RolDto) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.company.model.dto.Rol[ id=" + id + " ]";
    }
}
